package br.edu.ufc.deti.broker.mapeamento.bean;

import java.util.Iterator;
import java.util.List;

import br.edu.ufc.deti.beans.PerfClusters;
import br.edu.ufc.deti.beans.Recurso;

public class PerfClustersRecursosDecorator {
	private List<Recurso> recursos;
	//private String IPRecurso;
	//private Requisito requisito;

	public PerfClustersRecursosDecorator(){
		//IPRecurso = "";
		//requisito = new Requisito();
	}

	/**
	 * Método utilizado para atualizar os atributos do obejto atual <code>{@link PerfClustersRecursosDecorator}</code>
	 * de acordo com o que está setado no objeto <code>{@link Recurso}</code> do objeto <code>{@link PerfClusters}</code>.
	 */
	public void getAtributos( PerfClusters perfClusters ) {
		
		for (Iterator<Recurso> i = perfClusters.getRecursos().iterator(); i.hasNext();) {
			Recurso recurso = (Recurso) i.next();
			recursos.add(recurso);
		}
		
/*		for (Iterator i = recursosLocal.iterator(); i.hasNext();) {
			Recurso recursoLocal = (Recurso) i.next();
			if( recursoLocal.getIPRecurso() != null && !recursoLocal.getIPRecurso().equals("") ){
				requisito = recursoLocal.getRequisito();
			} else {
				IPRecurso = recursoLocal.getIPRecurso();
			}
		}
*/	}

	/**
	 * Método utilizado para atualizar o objeto <code>{@link PerfClusters}</code> de acordo
	 * com as informações presente no objeto <code>{@link PerfClustersDecorator}</code>.
	 */
	public void setAtributos( PerfClusters perfClusters ) {

		perfClusters.setRecursos(getRecursos());
		
/*		if( !recursos.isEmpty() ){
			for (Iterator iter = recursos.iterator(); iter.hasNext();) {
				Recurso recurso = (Recurso) iter.next();
				if( ( ( IPRecurso != null ) && ( !IPRecurso.toString().equals( "" ) ) ) )
					recursos.add(new Recurso(recurso.getIPRecurso(), recurso.getRequisito(), recurso.getAutenticacaoRecurso()));
			}
		}
*/	}
	
	public List<Recurso> getRecursos() {
		return recursos;
	}

	public void setRecursos(List<Recurso> recursos) {
		this.recursos = recursos;
	}

/*	public String getIPRecurso() {
		return IPRecurso;
	}

	public void setIPRecurso(String iPRecurso) {
		IPRecurso = iPRecurso;
	}

	public Requisito getRequisito() {
		return requisito;
	}

	public void setRequisito(Requisito requisito) {
		this.requisito = requisito;
	}
*/	
}
